package org.hard.model.structure.adapter;


/**
 *
 * 适配器假扮成一个圆钉 （RoundPeg）， 其半径等于方钉
 * （SquarePeg）横截面对角线的一半（即能够容纳方钉的最小外接圆的半径）。
 * @author: 王林博
 * @date: 2023年02月10日 11:32
 */
public class Application {

    public static void main(String[] args) {
        // 圆孔
        RoundHole hole = new RoundHole(5);
        //圆钉
        RoundPeg rpeg = new RoundPeg(5);

        System.out.println(hole.fits(rpeg));

        //方钉
        SquarePeg squarePeg = new SquarePeg(5);
        final SquarePeg squarePeg1 = new SquarePeg(10);
//        hole.fits(squarePeg);
        final SquarePegAdapter squarePegAdapter = new SquarePegAdapter(squarePeg);
        final SquarePegAdapter squarePegAdapter1 = new SquarePegAdapter(squarePeg1);
        System.out.println(hole.fits(squarePegAdapter));
        System.out.println(hole.fits(squarePegAdapter1));
    }
}
